home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / Framewrk / FWPart / FWContnt.h < prev    next >
Encoding:
Text File  |  1996-09-17  |  3.6 KB  |  129 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWContnt.h
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef FWCONTNT_H
  11. #define FWCONTNT_H
  12.  
  13. #ifndef FWPRTDEF_H
  14. #include "FWPrtDef.h"
  15. #endif
  16.  
  17. // ----- Foundation Includes -----
  18.  
  19. #ifndef FWSTDDEF_H
  20. #include "FWStdDef.h"
  21. #endif
  22.  
  23. #ifndef FWRUNTYP_H
  24. #include "FWRunTyp.h"
  25. #endif
  26.  
  27. // ----- OpenDoc Includes -----
  28.  
  29. #ifndef _ODTYPES_
  30. #include <ODTypes.h>
  31. #endif
  32.  
  33. //========================================================================================
  34. //    Forward Declarations
  35. //========================================================================================
  36.  
  37. class ODStorageUnit;
  38.  
  39. class FW_CPart;
  40. class FW_CCloneInfo;
  41. class FW_CPromise;
  42. class FW_CFrame;
  43. class ODShape;
  44. class FW_CKind;
  45.  
  46. //========================================================================================
  47. //    class FW_CContent
  48. //========================================================================================
  49.  
  50. class FW_CContent
  51. {
  52. //----------------------------------------------------------------------------------------
  53. //    Initialization/Destruction
  54. //
  55.   public:
  56.       FW_DECLARE_CLASS
  57.     
  58.     FW_CContent(Environment* ev, FW_CPart* part);
  59.     virtual ~FW_CContent();
  60.  
  61. //----------------------------------------------------------------------------------------
  62. //    Public API
  63. //
  64. public:
  65.     virtual void                    Externalize(Environment* ev,
  66.                                             ODStorageUnit* storageUnit,
  67.                                             FW_StorageKinds storageKind,
  68.                                             FW_CCloneInfo* cloneInfo);
  69.     virtual FW_Boolean                Internalize(Environment* ev,
  70.                                             ODStorageUnit* storageUnit, 
  71.                                             FW_StorageKinds storageKind,
  72.                                             FW_CCloneInfo* cloneInfo);
  73.  
  74.     virtual void                    ExternalizeKind(Environment* ev,
  75.                                             ODStorageUnit* storageUnit,
  76.                                             FW_CKind* kind,
  77.                                             FW_StorageKinds storageKind,
  78.                                             FW_CPromise* promise,
  79.                                             FW_CCloneInfo* cloneInfo);
  80.     virtual FW_Boolean                InternalizeKind(Environment* ev,
  81.                                             ODStorageUnit* storageUnit, 
  82.                                             FW_CKind* kind,
  83.                                             FW_StorageKinds storageKind,
  84.                                             FW_CCloneInfo* cloneInfo);
  85.  
  86.     virtual FW_CPromise*             NewPromise(Environment* ev, 
  87.                                             ODStorageUnit* su, 
  88.                                             FW_StorageKinds storageKind, 
  89.                                             FW_CCloneInfo* cloneInfo);
  90.  
  91.     virtual void                    ReleaseAll(Environment *ev);
  92.  
  93.     // ----- Shape of the data -----
  94.     virtual ODShape*                AcquireSuggestedFrameShape(Environment* ev);
  95.     
  96.     // ----- Getters -----
  97.     FW_CPart*                        GetPart(Environment* ev) const;
  98.     
  99. //----------------------------------------------------------------------------------------
  100. //    Private API
  101. //
  102. public:
  103.     void                            PrivExternalizeAllValues(Environment* ev, 
  104.                                             ODStorageUnit* storageUnit,
  105.                                             FW_StorageKinds storageKind, 
  106.                                             FW_CPromise* promise, 
  107.                                             FW_CCloneInfo* cloneInfo);
  108.                                             
  109. //----------------------------------------------------------------------------------------
  110. //    Data Members
  111. //
  112. private:
  113.     FW_CPart*                        fPart;
  114. };
  115.  
  116. //========================================================================================
  117. //    Inlines
  118. //========================================================================================
  119.  
  120. //----------------------------------------------------------------------------------------
  121. //    FW_CContent::GetPart
  122. //----------------------------------------------------------------------------------------
  123. inline FW_CPart* FW_CContent::GetPart(Environment*) const
  124. {
  125.     return fPart;
  126. }
  127.  
  128.  
  129. #endif